#ifndef _LIST_H
#define _LIST_H

#include <stdio.h>
#include <stdbool.h>

typedef struct _list
{
    int data;
    struct _list* next;
}List;

bool Init(List* p_list);

bool IsEmpty(const List* p_list);

void Clear(List* p_list);

bool GetElement(const List* p_list,int index,int* value);

bool Find(const List* p_list,int value);

void Insert(List* p_list,int value);

void Delete(List* p_list,int value);

int Length(const List* p_list);

#endif